home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 November / EnigmA AMIGA RUN 02 (1995)(G.R. Edizioni)(IT)[!][issue 1995-11][Skylink CD].iso / earcd / music / ps3m312.lha / PS3M / PS3M.doc < prev    next >
Text File  |  1995-09-20  |  26KB  |  746 lines

  1. ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  2. ­                PS3M ® 3.12ß / 20.09.95            ­
  3. ­              Copyright © 1994-95 Jarno Paananen        ­
  4. ­                 Guru / Sahara Surfers            ­
  5. ­             A Sahara Surfers Product 1995            ­
  6. ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  7.  
  8. Some words about PS3M:
  9. ­­­­­­­­­­­­­­­­­­­­­­
  10.  
  11. This little thing could be just another program to play music.  It wouldn't
  12. even be the first one I have done.  The only special thing is that it plays
  13. S3M-modules.  For those to whom that word says nothing, can be told that
  14. they are the modules from all newer Future Crew demos (from Fishtro
  15. onwards), compotunes and the three Journey musicdisks from Purple Motion
  16. and Chaotic Mind from Skaven.   After the "recent" release of Screamtracker
  17. to the public, more and more modules have come from other musicians too.
  18. As they use 1-32 channels (although "only" 16 digital channels and 9
  19. AdLib-channels) and 8 octaves, a normal Amiga is not capable to play them,
  20. right?  Yes, until now.
  21.  
  22. From version 000.9 onwards also 6-8 channel Fasttracker modules can be
  23. played with PS3M (should I change the name?!?).  Although you can also
  24. play 4-channel Protracker tunes, I think there are faster programs
  25. available for that :)...
  26.  
  27. In version 002.5 came support for Multitracker (MTM) modules and 1-32
  28. channel Protracker-style modules (Taketracker and Fasttracker ][, at
  29. least).
  30.  
  31.  
  32. AND!
  33. ­­­­
  34. In version 3.10 came support for XMs (stands for Extended Module) which
  35. are produced by the fabulous Fasttracker ][ on the PC (unfortunately ;).
  36. This format is becoming more and more popular because the features of the
  37. tracker are way ahead all the others... (sorry this praise, but I also
  38. have a PC and I am able to use this wonderful program!  Is this enough
  39. already, Pauli? ;)
  40.  
  41. Hint: As there isn't any panning support at the moment, it's usually
  42. best to play the XMs in mono (or real surround if you like).  14-bit
  43. stereo is a case of it's own, though.
  44.  
  45.  
  46. AND AGAINST (TOO) POPULAR OPINION, WORKS FINE UNDER KS1.2! (haven't tried
  47. on 1.1 ;) WITH APPROPRIATE REQTOOLS.LIBRARY.  Most of the code is
  48. developed under KS1.3.
  49.  
  50. Reqtools and Powerpacker libraries (by Nico François) required.
  51.  
  52.  
  53. !!NOTICE!!:
  54. ­­­­­­­­­­­
  55. From version 002.0 onwards, PS3M has a config file!  Use of it is
  56. _recommended_!  Check it out for further information.
  57.  
  58.  
  59. Technical "information":
  60. ­­­­­­­­­­­­­­­­­­­­­­­­
  61.  
  62. This player makes quite a big difference to those "normal" Amiga players as
  63. it has to mix all those channels to, in this case two, normal channels.
  64. This is the normal convention on the PC as for example normal Sound Blaster
  65. has only one digital channel.  The only hard part is to make it fast still
  66. having great sound quality.  For those interested, this mixing routine is
  67. not one of those lame ones like in Startrekker, Octamed, Oktalyzer and so
  68. on.  It has real volumes and periods for each channel unlike the former ones
  69. that control the volume with hardware and have no independent volume
  70. control for channels.  It mixes the sound in 16 bits for maximum quality and
  71. has a volume boosting option to make the sound louder and clearer with
  72. multiple (8+) channels.  From version 002.5 onwards also a special 14-bit
  73. output mode is available.  The actual mixing loop is highly optimized and
  74. has only 6 instructions (is faster than the one with 5...) per sample.  All
  75. this makes it possible to play even 8 channel S3Ms with high mixing rates
  76. and great quality on a normal 000-Amiga.  The better (=faster) your machine
  77. is, the higher rates you get.  It is designed to use as little chip-ram as
  78. possible to fasten up on machines with real fast-ram.  The system is by
  79. default disabled for the playing to get the maximum performance out of a
  80. normal stock-000.  From 000.2 onwards, system friendly option is included
  81. for those with AGA- or turbomachines and even us poor mortals...  On a
  82. stock A500 it jams your machine nearly completely, so be careful.  Still I
  83. use it quite a lot on my A500-010-FAST, so it isn't too bad after all...
  84.  
  85. The blue bars at the bottom of the screen indicate that the player has
  86. free time.  This helps you to tune the maximum mixing rate for each tune
  87. separately.
  88.  
  89.  
  90. "Surround" or Surround?
  91. ­­­­­­­­­­­­­­­­­­­­­­­
  92.  
  93. There has been some argue about whether the surround option is a real
  94. Dolby Surround or not.  Therefore: IT HAS NOTHING TO DO WITH THAT DOLBY
  95. THING, it is made just to enchance the dull stereo sound by playing
  96. the two buffers from left and right with full volume and vice versa with
  97. half of the volume.  Like this:
  98.     Channel 0 - Left buffer, full volume
  99.     Channel 1 - Right buffer, full volume
  100.     Channel 2 - Left buffer, half volume
  101.     Channel 3 - Right buffer, half volume
  102.  
  103. This should end that discussion.  Thanks for the ones who contributed
  104. with pertinent response.
  105.  
  106. BUT!!!
  107. ­­­­­­
  108. As everything changes these days, also PS3M now has Real Surround-option.
  109. It needs a little more processor power, but not that much I though.  Also
  110. double the chip memory is needed for extra buffers.  It enchances the
  111. sound nicely with headphones and is nice also with normal speakers.  And
  112. if you got a Dolby Prologic decoder (lucky you!), you should get the
  113. effect quite nicely... However, at this stage this option is still rather
  114. simple as all channels are then played from the surround speaker... In
  115. the (near ;) future channel specific panning option will be included and
  116. then you will be able to select specific channels to be played from the
  117. surround speaker. And this includes also possibility to pan all channels
  118. separately to what ever place in left-right soundscape...  and take some
  119. more of your precisious processor time ;)
  120.  
  121.  
  122. Some commercial advertisement:
  123. ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  124. This PS3M-routine is also used in the following players, so if you are
  125. not content with the "user-interface", use these:
  126.  
  127. HippoPlayer from Hippopotamus Design (MUST for under 2.0 Kickstarts, we
  128. still do exist!  Not bad for 2.0+ either...  Hi K-P!)
  129.  
  130. DASMP from DAS Design (from 3.0 onwards, Hi Pauli!)
  131.  
  132. DeliTracker ][ also has a S3M-DeliPlayer (Hi Peter!) and it was
  133. released with version 2.07.  XM-Deliplayer should also be coming ;)
  134.  
  135. (God I love those ][ Roman numbers ;)
  136.  
  137. EaglePlayer (Version >1.52?  Hi Henryk!)
  138.  
  139. Accessible Player (Version 1.2? Hi you all!)
  140.  
  141. In a new multichannel tracker with working title XTracker(?)(Hi Bernardo!)
  142.  
  143. If you're working with Atari Falcon (yakk! ;) you might also come across
  144. my routines.  Although mixing is done with the DSP, the replay routines
  145. should be mine. 16 channels, 50 kHz, interpolation and 24-bit volumes, not
  146. bad! (Hi Martin!)
  147.  
  148.  
  149. AND!  The basic PS3M-routine (modified a bit) was also used in the title
  150. music of Super Stardust from Bloodhouse ltd. and Team 17.  GREAT game,
  151. even without those musics ;)
  152.  
  153.  
  154. Get yourself The Player 6.1, available since Assembly'94!  Now at
  155. version 610.2 / 22.6.1995 ;)
  156.  
  157.  
  158.  
  159.  
  160. Legal stuff:
  161. ­­­­­­­­­­­­
  162.  
  163.        This program and _all_ other stuff coming in this package are
  164.                           _FULLY_ copyrighted by
  165.  
  166.                  Jarno Paananen / Guru of Sahara Surfers.
  167.                  ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  168.  
  169. The author cannot be held liable for the suitability or accuracy of this
  170. manual and/or the program it describes.  Any damage directly or indirectly
  171. caused by the use or misuse of this manual and/or the program it describes
  172. is the sole responsibility of the user her/him self.
  173.  
  174. This program is freeware.  You can distribute it as long as _ALL_ files are
  175. included and not more than a nominal fee for copying is asked.  This program
  176. can _NOT_ be used for commercial purposes (including shareware) without
  177. a written permission from the author and a contribution for development
  178. costs (like Coca-Cola :-).  If you have suggestions or remarks about this
  179. program, or if you find any bugs, please let me know.
  180.  
  181. All reverse engineering is forbidden and that means that you're not allowed
  182. to rip the player from this program as I'm intending to use it for
  183. commercial purposes.  If this happens I have to stop releasing these kind of
  184. programs.  If you are really interested and want to use this in some
  185. production, contact me and we can discuss about it.  It's up to you...
  186.  
  187.  
  188.  THIS IS A BETA-PRERELEASE-TEST VERSION AND IS IN CONSTANT CHANGE. FURTHER
  189.              VERSIONS ARE COMING IF THE ABOVE IS NOT VIOLATED.
  190.  
  191.  
  192.  
  193. Contact address:
  194. ­­­­­­­­­­­­­­­­
  195.  
  196. I'm improving this utility for my own use (they made me release this!),
  197. but send me some $$$ (Finnish marks, please) or two disks with a return
  198. envelope WITH stamps (or International Response Coupon) and I'll send you
  199. the newest version (Mention which version you have, so I won't send the
  200. same version!)  IF THESE CONDITIONS ARE NOT MET, ABSOLUTELY NO REPLY IS
  201. GUARANTEED!
  202.  
  203. If you for some odd reason (especially commercial stuff) want to contact me,
  204. the address is, although e-mail is strongly recommended:
  205.  
  206. (NOTE!  New address and phone, to my own apartment:)
  207.  
  208.                 J. Paananen
  209.                 Insinöörinkatu 60 A31
  210.                   FIN-33720 Tampere
  211.                   Finland
  212.                  European Union ;)
  213.  
  214.            Or by phone: +358-31-3174235 / Jarno
  215.  
  216.  
  217.             Or preferably via Internet:
  218.  
  219.                 p153737@cc.tut.fi
  220.                   (main account)
  221.  
  222.                     or
  223.  
  224.            jarno.paananen@research.nokia.com
  225.              (address to work, read daily)
  226.  
  227.                     or
  228.  
  229.                jpaana@freenet.hut.fi
  230.                    (redirected)
  231.                   (fool-proof ;)
  232.  
  233.  
  234. NOTE!
  235. ­­­­­
  236.  
  237. Once again one of my accounts, jpaana@kauhajoki.fi, will close down by
  238. the end of September, so please do _NOT_ use it anymore.  You still
  239. should have enough freedom of choice from above ;)
  240.  
  241.  
  242.  
  243. Some revision history:
  244. ­­­­­­­­­­­­­­­­­­­­­­
  245. (reading not obligatory, but strongly recommended!  Most of the real
  246. stuff is down here ;)
  247.  
  248. - = Bugfix
  249. + = New feature
  250. * = Change
  251. ! = Major event ;)
  252. ? = Guess!
  253.  
  254.  
  255. 3.12ß / 28.06.-20.09.1995
  256. ­­­­­­­­­­­­­­­­­­­­­­­­­
  257.     ! Dedication changed once again ;)
  258.  
  259.     + Added some S3M features originally added to my source by Peter
  260.       Kunath (Hi!):
  261.         - Pattern break to a row
  262.         - Pattern loop
  263.  
  264.     * Changed CIA-timer allocation priority so that now PS3M will
  265.       first try to allocate CIAA (either of the timers) and then
  266.       CIAB if it didn't succeed.  This should decrease serial stops
  267.       (says K-P [Hi!] ;)
  268.  
  269.     * re-wrote XM envelope routines, which should now be at least
  270.       101% compatible ;)
  271.  
  272.     - Screen title was updated every second although it wasn't
  273.       necessary... Thanks Renze!
  274.     - The window was zipped one pixel too small.  Thanks Lauri!
  275.     - fixed some miscellaneous bugs (don't remember what anymore)
  276.     - fixed noise playing null instruments at the beginning of a
  277.       tune in XM's.  Thanks Yolk!
  278.     - fixed a bug in S3M loop handling.  Thanks _very_ much Peter
  279.       and Urban!
  280.  
  281.     and so on and so on...
  282.  
  283.     Again nearly three months (would have been longer if Urban
  284.     Müller hadn't kicked me for some bugs and Aminet CD, Hi! btw.
  285.     ;)  and still no PS3M.library...  This time I had good reasons
  286.     for this delay: broken monitor (still is), school, a job and,
  287.      and ...  Anyway, please enjoy this piece of code more than I
  288.     did making it ;)
  289.  
  290.  
  291. 3.11ß / 26.03.-22.06.1995
  292. ­­­­­­­­­­­­­­­­­­­­­­­­­
  293.     ? Three months again!  Am I getting lazy or what?!?!
  294.  
  295.       In fact I was going to delay this release even further so I'd
  296.       get PS3M.library ready and this version to use it, but that
  297.       will be reality not until version 3.20ß, finally including also
  298.       _true_ channel specific stereo panning with real surround etc.
  299.       So just drool and wait ;)
  300.  
  301.     - TDZx-style modules weren't recognized properly. Thanks Peter!
  302.     - You weren't able to use volume boost greater than 4 from the
  303.       config file.  Thanks Jani!
  304.     - There was a bug in retrig note routine of MODs. Sample length
  305.       was set to 2^16 times too large value, ie. was written as a
  306.       word instead of a long word.  Thanks Martin!
  307.     - the loader hanged when running out of memory while loading an
  308.       unpacked, Powerpacked or FIMPed module.  I use XPK, so...
  309.       Thanks Petri!
  310.     - If there was an initialization error with one module, PS3M
  311.       got into infinite loop if you answered 'cancel' in the
  312.       requester.  Thanks Lauri and the others!
  313.     - XM retrig note and multi retrig note bugged, ie. played bogus
  314.       samples, maybe crashed... Thanks VERY much Peter!
  315.     - Fixed problems with global volume setting in S3Ms.  This
  316.       solved crashes with modules like Starshine by Purple Motion.
  317.     - S3M retrig note crashed all 000/010 based machines and sounded
  318.       at least weird on others...
  319.     - S3M sample offset bugged, ie. sounded wrong.  These both were
  320.       again leftovers from the last bigger changes for the XM-support
  321.       ;(
  322.     - 000/010 mixing routines mixed one byte too much if a
  323.       non-looped instrument ended during mixing.  No real harm but 
  324.       anyway.  Thanks Thomas!
  325.     - VBR check in killer mode might have failed. Thanks K-P!
  326.     - Some XMs have zero initial speed, so they didn't start at all!
  327.       Thanks again Peter!
  328.  
  329.     * All mixing routines are again a bit faster, especially on true
  330.       32-bit machines.
  331.     * Rewrote the FIMP-loader to use about half of the memory it
  332.       used before... Now it uses only the amount that the unpacked
  333.       module needs.
  334.     * Some sanity checking to XM loops, but still no ping-pong loops
  335.       ;(
  336.  
  337.     + You can now define the font PS3M uses in the config file!
  338.       The GUI itself is not yet font sensitive, so use only sizes
  339.       8 or smaller...  Hi Lauri!
  340.     + Implemented some more S3M commands:
  341.         - fine vibrato (command U, implemented in ST3.2)
  342.  
  343.  
  344. ! Sorry about that "BETA VERSION FOR INTERNAL USE ONLY! DO _NOT_
  345.   DISTRIBUTE!" -text which was left by accident to version 3.10.  One
  346.   little option was left on during the final compilation...
  347.  
  348. ! My final exams are now finally over!  But then again, I got a job
  349.   until the end on July, so...
  350.  
  351. ? Someone said that "ß" seems to be my trademark, but well, it's true!
  352.   PS3M is "only" a testbench for my replay routines, which had to be
  353.   extended to some kind of a player due to public pressure ;)
  354.  
  355.  
  356. 3.10ß / 21.01-19.03.1995
  357. ­­­­­­­­­­­­­­­­­­­­­­­­
  358.     ? No new versions for over two months!  Well, the reason is
  359.       just below:
  360.  
  361.     ! FASTTRACKER ][ XM-SUPPORT!
  362.       Full list of the features made up for this purpose would be too
  363.       long to be included in here, so I'll make it brief:
  364.  
  365.         - 2-32 channels supported (nothing new ;)
  366.         - full instrument support w/:
  367.             - multisample support
  368.             - full envelope support
  369.             - autovibrato, fadeout, etc.
  370.             - 16-bit samples are supported but converted
  371.               to 8-bit at the moment
  372.         - nearly complete command support, missing:
  373.             - Glissando control
  374.             - Vibrato and tremolo waveforms
  375.             - Set finetune
  376.             - Pattern loop
  377.             - All panning related commands
  378.         - linear and "Amiga" (period based) frequencies supported
  379.         - variable length patterns, restart position, independent
  380.           master volume, etc., etc.
  381.  
  382.     NOTE!  PS3M supports only format version $104, which is the one
  383.     of all released versions of FT2, but there are some old modules
  384.     of format $102 (claustr2.xm, shelcomb.xm and some others by
  385.     Vogue / Triton), which can't be played because the $102 format is
  386.     different and not documented (is $104 then? ;).  The solution is
  387.     to load them in FT2 (it loads all XM-formats) and save it in
  388.     version $104 format.
  389.  
  390.  
  391.     + You can now define the mixing buffer size in the config file.
  392.       Check it out!
  393.     + You can now supress the startup-banner in the config file.
  394.     + The "Pos" gadget now restarts the song, "Vol" gadget acts as
  395.       mute switch and the play gadget now always loads new song(s).
  396.     - Fixed miscellaneous bugs appeared during the development...
  397.  
  398.     ! Again, my birthday was on the 17th of February!
  399.  
  400.     ? 40k-limit broken... and badly... The source is now _171_ kB!!!
  401.  
  402.  
  403.     ? Some people have wondered how I can program something like
  404.       this on an A500 and after playing with 16 channel XMs, I have
  405.       begun to feel the same myself.  I'll see if I get a faster
  406.       machine somewhere.  Donations for this purpose are of course
  407.       welcome although I'm not making PS3M shareware. So!
  408.  
  409.  
  410. 3.06ß / 18.01.1995
  411. ­­­­­­­­­­­­­­­­­­
  412.     * Changes for the upcoming XM-support.
  413.     + Plays samples up to 4 GB (in fact this was there already from
  414.       the very beginning, but the length field was only a word for
  415.       Amiga hardware register "compatibility" (the "registers" were in
  416.       the same order and had the same sizes)...)
  417.  
  418.     (Internal beta)
  419.  
  420.  
  421. 3.05ß / 08.01.1995
  422. ­­­­­­­­­­­­­­­­­­
  423.     ! Happy new year!  We're in the European Union!  Greetings
  424.       to all who were at The Party'94!  Especially Accessible guys
  425.       and Spoon (Hi Shayera, I'll hopefully send this soon...)
  426.  
  427.     + PS3M can now be closed with CTRL_C signal, but unfortunately
  428.       not in Reqtools-windows.  Hi Urban!
  429.     + You're now able to define also default playing mode for a
  430.       specific module in the config file.  Check it out for an
  431.       example. Hi (damn I have a short memory with names... Anyway,
  432.       you should know who you are ;)!
  433.     - Hopefully fixed reported problems with ST3.2 modules.  Worked
  434.       with all (two ;) modules I tested.  The other was a certain
  435.       crash with 3.04...  Thanks (again the same person above...)
  436.  
  437.  
  438. 3.04ß / 03.12.1994
  439. ­­­­­­­­­­­­­­­­­­
  440.     - Fixed a crash when ejecting immediately after pausing in
  441.       system friendly mode.  Thanks K-P!
  442.     - Fixed some error handling bugs.  Thanks Simply!
  443.     * Rationalized the command line parser, check out the changes in
  444.       syntax!
  445.     + Added primitive setup (the override option from version 2.5),
  446.       which is _NOT_ going to be final, but just a quick & dirty
  447.       hack for your (and mine too!) convenience ;)
  448.  
  449.  
  450. 3.03ß / 05.11.1994
  451. ­­­­­­­­­­­­­­­­­­
  452.     - Fixed a lock-up in the config handling.
  453.  
  454.  
  455. 3.03ß / 03.11.1994
  456. ­­­­­­­­­­­­­­­­­­
  457.     - Fixed that skipping, K-P!
  458.     * Some clean up in the source code...  Hi all of you who
  459.       have asked for those sources.  They are on the way...
  460.  
  461.  
  462. 3.02ß / 30.10.1994
  463. ­­­­­­­­­­­­­­­­­­
  464.     - Quick fix on the mixing system.  000 divide sucks.
  465.  
  466.  
  467. 3.02ß / 28.10.1994
  468. ­­­­­­­­­­­­­­­­­­
  469.     - System killer mode works again...
  470.     - Fixes in the mixing system.
  471.     * Exiting killer mode just pauses the module instead of
  472.       ejecting...
  473.     - Fixes in memory management.
  474.  
  475. ! As you can see from the update rate, I'm pretty busy at the moment due
  476. to my approaching graduation exams.  So please be patient with your
  477. e-mails and letters, I try to answer them as soon as possible even if it
  478. means several weeks. Thank you.
  479.  
  480.  
  481. 3.01ß / 05.10.1994
  482. ­­­­­­­­­­­­­­­­­­
  483.     * Mixing system changed a little to get a bit more stable
  484.       consumption of machine power.
  485.     - Fixed to work with my machine again ;) (Simply!  Dump that
  486.       version on your hard disk...)
  487.     - Memory management fixed once again.
  488.  
  489.  
  490. 3.01ß / 29.09.1994
  491. ­­­­­­­­­­­­­­­­­­
  492.     * Nearly all memory is now allocated dynamically according to
  493.       current playing mode, amount of channels and such.  So no
  494.       waste memory used anymore!  (Number of hunks dropped from 9 to
  495.       7...)
  496.  
  497.  
  498. 3.01ß / 12.09.1994
  499. ­­­­­­­­­­­­­­­­­­
  500.     - Some memory management problems fixed.
  501.  
  502.  
  503. 3.01ß / 11.09.1994
  504. ­­­­­­­­­­­­­­­­­­
  505.     + 14-bit mixing speeded up by 2 cycles/byte/channel on 68000!
  506.       Thanks Pauli!
  507.     + 020+ optimized versions finally included!  Improvement is
  508.       mainly directed to 020s as is fits in to the cache, but
  509.       should be faster on any 020+ machine.
  510.  
  511.     ? Sorry for the huge size (35 kB) ;)  It´s a long way from
  512.       the first version and 9 kB...  But I do hope it´s been to
  513.        the better!
  514.  
  515.  
  516. 3.00ß / 10.09.1994
  517. ­­­­­­­­­­­­­­­­­­
  518.     ! Back to "normal" version numbering ;)
  519.     ! PS3M now has GUI!  "Ripped" from P60 player, but who cares as
  520.       it has all the required features (and because I´m lazy ;).
  521.       Some things are still missing, like proper module list
  522.       functions and configuration window (that shaded gadget), but I
  523.       hope I get them done in the "near" future.
  524.       Enjoy!
  525.  
  526.     ? A known bug: the timer goes crazy at midnight ;)
  527.  
  528.  
  529. 002.6ß / 03.09.1994
  530. ­­­­­­­­­­­­­­­­­­­
  531.     * Some fixes with the so-called "ALE"-effect and note delay.
  532.  
  533.     (None of 002.6ß versions was ever released)
  534.  
  535.  
  536. 002.6ß / 28.08.1994
  537. ­­­­­­­­­­­­­­­­­­­
  538.     * Proper finetune support for MTMs although the editor doesn´t
  539.       support them, but is compatible with.
  540.     - Fixed that "disappearing surround channels"-bug!  A really
  541.       stupid mistake from my side, not an actual bug...
  542.     - Some other fixes I don´t remember anymore.
  543.  
  544.  
  545. 002.6ß / 11.08.1994
  546. ­­­­­­­­­­­­­­­­­­­
  547.     * Still some fixes with MTMs.  All notes were played one half
  548.       note too low as the MTM scale begins from C#0, not C-0...
  549.       (Note 0 means no note at all and that should be C-0...)
  550.     * Vol0-Optimizations are now finally correct.
  551.  
  552.  
  553. 002.6ß / 10.08.1994
  554. ­­­­­­­­­­­­­­­­­­­
  555.     * Some fixes with MTMs.  Most of the commands are run also in
  556.       "set frames".
  557.     * Got rid of "twisted" sound with low mixing rates.
  558.  
  559.  
  560. 002.6ß / 26.07.1994
  561. ­­­­­­­­­­­­­­­­­­­
  562.     + Proper vol0-optimizations.
  563.     - Loops are now correct also 020+ version.
  564.     - Sample was retrigged when changing only sample in 020+
  565.       version.  That's why the Super Stardust title sounded so
  566.       baaaaad.
  567.  
  568.  
  569. 002.6ß / 18-21.07.1994
  570. ­­­­­­­­­­­­­­­­­­­­­­
  571.     * Mixing routines rewritten for 020+.  Old routines which are
  572.       faster on 000/010 are also retained and used when no 020+ is
  573.       found.
  574.  
  575.     * Little changes nearly everywhere.
  576.  
  577.  
  578. 002.5ß / 15.-30.06.1994
  579. ­­­­­­­­­­­­­­­­­­­­­­­
  580.     + 14-bit output!  Needs _Much_ power, but is hopefully worth it.
  581.       Special 020+ optimized version should be included in 002.6.
  582.     + Multitracker (MTM) support!
  583.     + TakeTracker and similar 1-32 channel Protracker-style module
  584.       support.
  585.     - Some fixes with S3M-quirks.
  586.     + Replay version is now also shown in info window to help
  587.       comparision to other players using PS3M-play routine.
  588.     * Show sample names now shows 16 names instead of 20 on one page.
  589.  
  590. Don't worry about that ß, because this is real 002.5.  It's beta just
  591. because I hadn't the time to do some improvements to the mixing routines.
  592.  
  593.  
  594. 002.4 / 12.06.1994
  595. ­­­­­­­­­­­­­­­­­­
  596.     + Added show sample names option. Hi Icebeat!
  597.     - Fixed a bug when started from WB.
  598.     + Added contact info text.
  599.     - Little fixes.
  600.  
  601.  
  602. 002.3 / 25.05.1994
  603. ­­­­­­­­­­­­­­­­­­
  604.     * Some speed improvements for 020+ (uses more lword access).
  605.       No slow down on 000/010.
  606.     * Recalculated S3M period table for NTSC (was PAL) as ST3 uses
  607.       NTSC periods.
  608.  
  609.     + Little touches here and there (All error messages now start
  610.       with capital letter, etc. :)
  611.     - Fixes in command line parser.  NOTICE: system friendly option
  612.       is now just -s with no extras.  If not present, disable option
  613.       is used.
  614.     - No more crap if no config file present.
  615.     
  616.     Thanks again Deadbeat!
  617.  
  618.  
  619. 002.2 / 09.-10.05.1994
  620. ­­­­­­­­­­­­­­­­­­­­­­
  621.     (Four versions in three days... maybe I should give myself a break?
  622.      No new versions for a week, promise!)
  623.  
  624.     + REAL SURROUND!
  625.     - Hopefully fixed that >32 kHz bug (Yolk, tell me!)
  626.  
  627.  
  628. 002.1 / 08.05.1994
  629. ­­­­­­­­­­­­­­­­­­
  630.     (Fast, eh Yolk?)
  631.     + Final solution for the screen mode problem, CIA!  So, now it
  632.       SHOULD work also with those modes.  But who uses them anyway, PAL
  633.       and A500 rule :)
  634.     + BTW, in Productivity mode you can get mixing rate up to 56 kHz!
  635.       Thus artificial 28 kHz limit changed to 56.  Note: as said works
  636.       only in Productivity mode.  (Yolk: You said something about
  637.       working also in double-PAL (double-NTSC too?))
  638.  
  639.  
  640. 002.0 / 08.05.1994
  641. ­­­­­­­­­­­­­­­­­­
  642.     (Oops, another digit :-)
  643.     + PS3M now has a CONFIG FILE!  It resides in S: and is called
  644.       (surprise, surprise!) PS3M.config.  Check it out for format
  645.       and options.
  646.     - Still little fixes.
  647.     - Channel detection routine had some _serious_ bugs.  Fixed.
  648.     + At last, error messages!
  649.     - Loading a non-existent file crashed the machine.  Fixed.
  650.  
  651.  
  652. 001.1 / 07.05.1994
  653. ­­­­­­­­­­­­­­­­­­
  654.     - Still more bug fixes in system routines.
  655.     + Should work (at least better) under NTSC and Multiscan modes. (Hi
  656.       Yolk!)
  657.  
  658.  
  659. 001.0 / 05.05.1994
  660. ­­­­­­­­­­­­­­­­­­
  661.     ? Darn, slipped to the next digit :-)...
  662.     - Fixed a bug in my XPK-loader, should work better although I
  663.       haven't noticed the difference...
  664.     * Changed the priority to 4 to make it more usable with slower
  665.       machines in system friendly mode.
  666.     - Crashes with slow machines should be over! (or at least less...)
  667.     * Changed to colors (now HiP-compatible :-) in system killer mode!
  668.  
  669.     Thanks to K-P Koljonen for these! (Hi again, sending coming
  670.     sometime in the future :)
  671.  
  672.     - The module name wasn't shown if started from command line in
  673.       system friendly mode, fixed.  Thanks Deadbeat!
  674.  
  675.     - Fixed a potential bug in sample offset command.
  676.     - Now you don't have to click the stop gadget twice
  677.  
  678.  
  679. 000.9 / 24.04.1994
  680. ­­­­­­­­­­­­­­­­­­
  681.     + Added FastTracker 6-8 channel and 4 channel ProTracker replay!
  682.     ? Should the name be changed?  Opinions been accepted.
  683.     + Added command line options to bypass the requesters. See usage
  684.       by typing PS3M ?
  685.  
  686.  
  687. 000.8 / 08.04.1994
  688. ­­­­­­­­­­­­­­­­­­
  689.     + Changed the mixing loops to use 6 instructions, which made them
  690.       faster (2 cycles/byte/channel on 68000). Thanks Peter Kunath!
  691.     - Some potantial bugs fixed.
  692.  
  693.  
  694. 000.7 / 22.03.1994
  695. ­­­­­­­­­­­­­­­­­­
  696.     + Added shortcuts for requesters
  697.     + Added skipping of positions $ff, which are separators of
  698.       different songs in one module. Used in TMP.S3M.
  699.  
  700.  
  701. 000.6 / 19.03.1994
  702. ­­­­­­­­­­­­­­­­­­
  703.     - Added range checking to sample offset.
  704.     - Implemented some bugs in STMIK. Now PANIC.S3M plays correctly.
  705.  
  706.  
  707. 000.5 / 08.03.1994
  708. ­­­­­­­­­­­­­­­­­­
  709.     - Some "little" fixes in retrig note. Wonder if it worked at all...
  710.  
  711.  
  712. 000.4 / 25.02.1994
  713. ­­­­­­­­­­­­­­­­­­
  714.     - Ooops, Vibrato+Volslide and Toneportamento+Volslide were the
  715.       wrong way around. Too much Protracker-experience?
  716.  
  717.  
  718. 000.3 / 24.02.1994
  719. ­­­­­­­­­­­­­­­­­­
  720.     + Support for other than 50 Hz screenmodes (was a bug really...)
  721.     + Correct CurrentDir
  722.     ? Crashes under system are probably due to too slow machine as on
  723.       A4000 this doesn't happen at all... Trying to fix it...
  724.     ? Planning some support for other multichannel modules (MTM, 669,
  725.       FastTracker 6 and 8 channels, etc...) Infos about these modules
  726.       are appreciated...
  727.  
  728.  
  729. 000.2 / 10.02.1994
  730. ­­­­­­­­­­­­­­­­­­
  731.     + Added system friendly option!
  732.     - For some odd reason some tunes crash under system...
  733.     ! BTW, my birthday is on the 17th!
  734.  
  735.  
  736. 000.1 / 09.02.1994
  737. ­­­­­­­­­­­­­­­­­­
  738.     - Fixed a bug with volumeslide. Now Satellite One plays correctly.
  739.     - Auch! I had left some fast-mem-only hunks in the executable.
  740.       Fixed.
  741.  
  742.  
  743. 000.0 / 03.02.1994
  744. ­­­­­­­­­­­­­­­­­­
  745.     ! Inital release on public pressure...
  746.